package cn.itcast.demo1;


/*
构造方法
String(byte[]):构造一个String对象，将指定字节数组中的数据转化成字符串
String(char[]):构造一个String对象，将指定字符数组中的数据转化成字符串
成员方法:
boolean equals(String)            判断当前字符串与给定字符串是否相同，区分大小写
boolean equalsIgnoreCase(String)  判断当前字符串与给定字符串是否相同，不区分大小写
boolean startsWith(String):       是否以给定字符串开头
boolean isEmpty()                 判断字符串是否为空

 */
public class Test {
    public static void main(String[] args) {
        //测试 构造方法
        //1.将指定的字节数组转成字符串
        byte[] byt={97,98,99};
        String a1=new String(byt);
        System.out.println("a1:"+a1);

        //2:将指定的字符数组转成字符串
        char[] cha={'h','e','l','l','o'};
        String b1=new String(cha);
        System.out.println("b1:"+b1);

        //在实际开发中，String类非常非常常用，每次都new很麻烦，于是针对于String的语法做了优化，省去了new的动作
        String c1="abc";//免new
        //String c2=new String("abc");

        //测试成员方法
        String s1="abc";
        String s2="ABC";
        //boolean equals(String)            判断当前字符串与给定字符串是否相同，区分大小写
        boolean d1=s1.equals(s2);
        System.out.println("equals():"+d1);

        //boolean equalsIgnoreCase(String)  判断当前字符串与给定字符串是否相同，不区分大小写
        boolean d2=s1.equalsIgnoreCase(s2);
        System.out.println("equalsIgnoreCase():"+d2);

        //boolean startsWith(String):       是否以给定字符串开头
        boolean d3=s1.startsWith("ab");
        System.out.println("startsWith():"+d3);

        //boolean isEmpty()                 判断字符串是否为空
        String s3="hello";
        boolean d4=s3.isEmpty();
        System.out.println("isEmpty():"+d4);





    }
}
